...
  vUnsignedLong = (unsigned long)(vUnsignedInt*vUnsignedInt); // BAD
...
  vUnsignedLong = ((unsigned long)vUnsignedInt*vUnsignedInt); // GOOD
...
